package samplejava.compiler;

import java.util.ArrayList;

public class ETipo_Int extends ETipo {

   long value; //podria ser int, pero se deja asi para evitar perder precision al pasar de long a int

	public ETipo_Int() {
		super(Tipos.INT);
		setValue(0);
	}
	
	public ETipo_Int(long value) {
		super(Tipos.INT);
		setValue(value);
	}
	
	public long getValue() {
		return value;
	}
	
	public void setValue(long value) {
		this.value = value;
	}
	
	public String toString() {
		return "" + value;
	}
	
	//metodos inutiles
	public long getDecimalValue() { return NIL; }
	public void setDecimalValue(long value) {}

	//metodos para ETipo_Pointer
	public ETipo getApuntado() { return new ETipo_Error(); }
	public int getIndice() { return NIL; }
	public void setIndice(int i) {}
	public ArrayList<ETipo> getPuntero() { return new ArrayList<ETipo>(); }
	public void setPuntero(ArrayList<ETipo> puntero) {}
	public int getIdApuntado() { return NIL; }
	public void setNewPuntero(int tipo_apuntado, int n) {}
	public void setNewPuntero(int tipo_apuntado) {}
	public void setNewPuntero(int tipo_apuntado, long value, long decimal) {}
}

